package com.zhuiyun.project.api.equipment.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuiyun.project.common.entity.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Id;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;

/**
 * @ClassName equipment
 * @Description TODO 器材管理实体类
 * @Author lpr
 * @Date 2023/11/8 11:05
 **/
@Data
@TableName("equipment_ement")
public class Equipment extends BaseEntity {
    private static final long serialVersionUID = -95418164832221484L;
    /**
     * 器材编号 主键id 创建人刘彭瑞
     */
    @Id
    private Integer ementId;
    /**
     * 器材名称
     */
    private String ementName;
    /**
     * 器材品牌
     */
    private String ementBrand;
    /**
     * 器材型号
     */
    private String ementModel;
    /**
     * 器材数量
     */
    private String ementQuantity;
    /**
     * 器材长度
     */
    private BigDecimal ementLength;
    /**
     * 器材宽度
     */
    private BigDecimal ementWidth;
    /**
     * 器材高度
     */
    private BigDecimal ementHeight;
    /**
     * 器材状态（1正常、2故障、3维修、4报废）
     */
    private String ementStatus;
    /**
     * 是否显示（1显示、2不显示）
     */
    private String display;
    /**
    * 店铺唯一标识
    */
    private String venueUniqueIdentifier;
    /**
     * 器材照片
     **/
    private String ementPhoto;
    /**
     * 添加时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date createTime;
    /**
     * 报废时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")//JsonFormat是出参格式化。
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//DateTimeFormat 是入参格式化；
    private Date scrapTime;
    /**
     * 报废原因
     */
    private String reason;
    /**
     * 关联场站编号
     */
    private Integer stationId;
    /**
     * 删除标识（0显示 1删除）
     */
    private Integer delFlag;
    /**
     * 场馆名称
     */
    @TableField(exist = false)
    private String venueName;
    /**
     * 场馆id
     */
    @TableField(exist = false)
    private Integer id;
    /**
     * 删除的图片数组
     */
    @TableField(exist = false)
    private String delImageIds;
}

